package gioco;

import elementi.Bomba;
import elementi.Energia;
import elementi.Muro;
import elementi.Scudo;
import elementi.dardi.DardoGrande;
import elementi.dardi.DardoLento;
import elementi.dardi.DardoVeloce;
import elementi.giocatori.Biobot;
import elementi.giocatori.Bombobot;
import elementi.giocatori.Fastbot;
import elementi.giocatori.Technobot;

public class ElementiFactory implements ElementiAbstractFactory {

	@Override
	public Muro creaMuro() {
		return new Muro();
	}

	@Override
	public Energia creaEnergia(float x, float y) {
		return new Energia(x, y);
	}

	@Override
	public Scudo creaScudo(float x, float y) {
		return new Scudo(x, y);
	}

	@Override
	public Bomba creaBomba(float x, float y ,float seno, float coseno) {
		return new Bomba (x, y, seno, coseno);
	}

	@Override
	public DardoLento creaDardoLento(float x, float y ,float seno, float coseno) {
		return new DardoLento (x, y, seno, coseno);
	}

	@Override
	public DardoVeloce creaDardoVeloce(float x, float y ,float seno, float coseno) {
		return new DardoVeloce (x, y, seno, coseno);
	}

	@Override
	public DardoGrande creaDardoGrande(float x, float y ,float seno, float coseno) {
		return new DardoGrande (x, y, seno, coseno);
	}

	@Override
	public Biobot creaBiobot() {
		return new Biobot();
	}

	@Override
	public Bombobot creaBombobot() {
		return new Bombobot();
	}

	@Override
	public Technobot creaTechnobot() {
		return new Technobot();
	}

	@Override
	public Fastbot creaFastBot() {
		return new Fastbot();
	}

}
